<?php
class Evento extends AppModel {
	var $name = 'Evento'; //PHP4 Compatibility
	var $primaryKey= 'evento_id';
	var $belongsTo = array('Paciente','Lugar','Usuario','TiposDeEvento'=>array(
																				'className'=>'TiposDeEvento',
																				'foreignKey'=>'codigo_del_evento',
																				
																				
																				)
							);
	var $hasMany = array('Observacion',
						'Eventos850' => array(
								'className'=>'Eventos850',
								'foreignKey'=>'evento_id'				
						),
						'Eventos860'=> array(
								'className'=>'Eventos860',
								'foreignKey'=>'evento_id'
						),
						'Eventos870'=> array(
								'className'=>'Eventos870',
								'foreignKey'=>'evento_id'			
						)
						);
	function beforeSave(){
			if($this->data['Evento']['area_de_ocurrencia_del_caso']==0) unset($this->data['Evento']['area_de_ocurrencia_del_caso']);
			if($this->data['Evento']['clasificacion_inicial_del_caso']==0) unset($this->data['Evento']['clasificacion_inicial_del_caso']);
			if($this->data['Evento']['fecha_de_notificacion']=="") unset($this->data['Evento']['fecha_de_notificacion']);
			if($this->data['Evento']['fecha_de_notificacion']=="") unset($this->data['Evento']['fecha_de_inicio_de_sintomas']);
			if($this->data['Evento']['fecha_de_notificacion']=="") unset($this->data['Evento']['fecha_de_consulta']);
			
			//En el caso en el que el id del lugar sea 0 verifique que haya escrito un barrio/localidad/vereda y que haya seleccionado un tipo de ubicación
			if ($this->data['Evento']['lugar_id']==0 && $this->data['Evento']['nombre_tipo_intermun']!=0){
				if($this->data['Evento']['nombre_barrio']!=""){ //En el caso que de información sobre la dirección
					$this->data['Lugar']['nombre_del_lugar']=$this->data['Evento']['nombre_barrio'];
					$this->data['Lugar']['tipo_de_lugar']=$this->data['Evento']['nombre_tipo_intermun'];
					if($this->data['Evento']['codigo_pais']!=0){//Si dió el departamento de la dirección, almacenelo como el padre de la dirección
						$this->data['Lugar']['parent_id']=$this->data['Evento']['codigo_pais'];	
					}
					if($this->data['Evento']['codigo_departamento']!=0){//Si dió el departamento de la dirección, almacenelo como el padre de la dirección
						$this->data['Lugar']['parent_id']=$this->data['Evento']['codigo_departamento'];	
					}
					if($this->data['Evento']['codigo_municipio']!=0){ // Si fue màs especìfico y dió el municipio de la dirección, almacene el ide de este como el padre de la dirección
						$this->data['Lugar']['parent_id']=$this->data['Evento']['codigo_municipio'];	
					}
					//Si no dió ni departamento ni municipio deje el parent__id nulo
					$modeloLugar= ClassRegistry::init('Lugar');
					$modeloLugar->save($this->data);
					$this->data['Evento']['lugar_id']=$modeloLugar->id;
				}else{
					unset($this->data['Evento']['lugar_id']);	
				}
			}
			return true;
	}
	function afterSave(){
		if(isset($this->data['Evento']['contenido_de_la_observacion']) && $this->data['Evento']['contenido_de_la_observacion']!=""){ //Si hay algo escrito en el campo de observacion
					
					$this->data['Observacion']['usuario_id']=$this->data['Evento']['usuario_id'];
					$this->data['Observacion']['evento_id']=$this->id;
					$this->data['Observacion']['contenido_de_la_observacion']=$this->data['Evento']['contenido_de_la_observacion'];
					$modeloObservacion=ClassRegistry::init('Observacion');
					$modeloObservacion->create();
					$modeloObservacion->save($this->data);
		}
		return true;
	}
	
	
	var $validate = array();

	
}
?>